"""
1.先找对象--红薯  --定义一个红薯类     通过红薯类创建对象
2.类里面的属性和方法
2.1属性：时间 time  状态 state  调料 seasoning
2.2方法：烤 cook  添加调料 add
3.实例化对象调用相关的属性和方法
"""
class RoastPotato():
    def __init__(self):
        self.time = 0
        self.state = "生的"
        self.seasoning = []

    """
    0-3分钟：生的
    3-5分钟：半生不熟
    5-8分钟：熟的
    超过8分钟：烤糊了
    """
    # 用户定义考的时间  时间进行累加 判断状态
    def cook(self,time):
        self.time += time
        if 0 <= self.time < 3:
            self.state = "生的"
        elif 3 <= self.time < 5:
            self.state = "半生不熟"
        elif 5 <= self.time < 8:
            self.state = "熟的"
        else:
            self.state = "烤糊了"

    def __str__(self):
        return f"烤了{self.time}分钟，是{self.state}，添加了{self.seasoning}"

    def add(self,*args):
        for i in args:
            self.seasoning.append(i)

rp = RoastPotato() # 生产一个红薯
rp.cook(2)
rp.cook(5)
rp.add("芝士","辣椒粉")
print(rp)  # rp实例对象 内存地址


# rp2 = RoastPotato()
# 封装：把属性和方法封装在类里面

